InteractionContext class¶
Defined in
Namespace: ReactiveUI.Binding
Assembly: ReactiveUI.Binding.dll
Full name: ReactiveUI.Binding.InteractionContext<T1, T2>
Modifiers: public sealed
Summary¶
Contains contextual information for an interaction.
Applies to
net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481
Class hierarchy
classDiagram
class InteractionContext~T1,T2~
class IOutputContext~TInput, TOutput~ {
<>
}
IOutputContext~TInput, TOutput~ <|.. InteractionContext~T1,T2~
class IInteractionContext~TInput, TOutput~ {
<>
}
IInteractionContext~TInput, TOutput~ <|.. InteractionContext~T1,T2~
Implements: IOutputContext
Remarks¶
Instances of this class are passed into interaction handlers. The Input property exposes the input to the interaction, whilst the SetOutput method allows a handler to provide the output.
Calling SetOutput more than once throws an InvalidOperationException, ensuring the handler's reply remains deterministic even when multiple handlers run concurrently. Use IsHandled to guard logic that should only execute once.
Properties¶
| Name | Summary |
|---|---|
| Input | Gets the input for the interaction. |
| IsHandled | Gets a value indicating whether the interaction is handled. That is, whether the output has been set. |
Methods¶
| Name | Summary |
|---|---|
| SetOutput | Sets the output for the interaction. |
| GetOutput | Gets the output of the interaction. |